import request from '@/config/axios'

// AQI VO
export interface AqiVO {
  id: number // ID
  userId: number // 用户ID
  userName: string // 填报人
  gridUserId: number // 网格用户ID
  gridUserName: string // 网格员
  name: string // 名称
  pm25: string // 细颗粒物（PM2.5）
  so2: string // 二氧化硫（SO2）
  co: string // 一氧化碳（CO）
  description: string // 反馈信息
  pm25Confirm: string // 细颗粒物（PM2.5）-确认值
  so2Confirm: string // 二氧化硫（SO2）-确认值
  coConfirm: string // 一氧化碳（CO）-确认值
  descriptionConfirm: string // 反馈信息）-确认值
  status: number // 状态(0-待指派 1-已指派 2-已完成)
  gridId: number // 网格ID
  gridName: string // 网格名称
  aqiLevel: string // 空气质量指数级别
  aqiLevelConfirm: string // 空气质量指数级别-确认值
}

// AQI API
export const AqiApi = {
  // 查询AQI分页
  getAqiPage: async (params: any) => {
    return await request.get({ url: `/envir/aqi/page`, params })
  },

  // 查询AQI详情
  getAqi: async (id: number) => {
    return await request.get({ url: `/envir/aqi/get?id=` + id })
  },

  // 新增AQI
  createAqi: async (data: AqiVO) => {
    return await request.post({ url: `/envir/aqi/create`, data })
  },

  // 计算AQI
  calculateAqi: async (data: AqiVO) => {
    return await request.post({ url: `/envir/aqi/calculateAqi`, data })
  },
  
  // 修改AQI
  updateAqi: async (data: AqiVO) => {
    return await request.put({ url: `/envir/aqi/update`, data })
  },
  
  // 删除AQI
  deleteAqi: async (id: number) => {
    return await request.delete({ url: `/envir/aqi/delete?id=` + id })
  },
  
  // 导出AQI Excel
  exportAqi: async (params) => {
    return await request.download({ url: `/envir/aqi/export-excel`, params })
  },

  // 指派网格用户
  assignGridUser: async (data: any) => {
    return await request.post({ url: `/envir/aqi/assign-grid-user`, data })
  },
}